package com.aichat.ai_chatbackend.service;

/**
 * 验证码服务接口
 */
public interface VerificationCodeService {
    
    /**
     * 发送邮箱验证码
     * @param email 邮箱地址
     * @return 是否发送成功
     */
    boolean sendEmailVerificationCode(String email);
    
    /**
     * 验证邮箱验证码
     * @param email 邮箱地址
     * @param code 验证码
     * @return 是否验证成功
     */
    boolean verifyEmailCode(String email, String code);
    
    /**
     * 检查邮箱是否可以发送验证码（防止频繁发送）
     * @param email 邮箱地址
     * @return 是否可以发送
     */
    boolean canSendCode(String email);
    
    /**
     * 生成6位数字验证码
     * @return 验证码
     */
    String generateCode();
} 